package vaccine.appointment.system.inventory.errorcode;

import vaccine.appointment.system.common.errorcode.ErrorCode;

/**
 * 库存错误码
 * 从 800 开始
 */
public interface InventoryErrorCode {
    /**
     * 库存不存在
     */
    ErrorCode INVENTORY_NOT_FOUND = new ErrorCode(8001, "库存记录不存在");

    /**
     * 库存不足
     */
    ErrorCode INSUFFICIENT_STOCK = new ErrorCode(8002, "库存不足");

    /**
     * 库存已存在
     */
    ErrorCode INVENTORY_ALREADY_EXISTS = new ErrorCode(8003, "该接种点的该疫苗库存已存在");

    /**
     * 无权操作该库存
     */
    ErrorCode INVENTORY_NOT_AUTHORIZED = new ErrorCode(8004, "无权操作该库存");

    /**
     * 库存数量不能为负数
     */
    ErrorCode INVALID_STOCK_COUNT = new ErrorCode(8005, "库存数量不能为负数");

    /**
     * 用户不存在
     */
    ErrorCode NOT_FOUND = new ErrorCode(8006, "用户不存在");

    /**
     * 接种点异常
     */
    ErrorCode INVALID_PARAMETER = new ErrorCode(8007, "接种点异常");
}
